
// 同时发送异步代码的次数
let ajaxTimes = 0;
export const request = (params) =>{
  //判断请求里面有没有私有路径 /my/  如果有就带上请求头
  let header = {...params.header}
  if (params.url.includes("/my/")) {
    //拼接请求头
    header[Authorization] = wx.getStorageSync("token");  

  }

  ajaxTimes++;
  // 显示加载中效果
  wx.showLoading({
    title: '加载中',
    mask:true
  })
    // 定义公共地址
    const baseURL="https://api-hmugo-web.itheima.net/api/public/v1"
    return new Promise((resolve,reject) =>{
        wx.request({
            ...params,
            url : baseURL + params.url,
            success:(result)=>{
                resolve(result.data.message);
            },
            fall:(err)=>{
                reject(err);
            },
            //无论失败还是成功都会返回
            complete:() =>{
              ajaxTimes--;
              // 关闭等待图标
              if (ajaxTimes === 0) {
                setTimeout(function(){
                  wx.hideLoading()
                })
              }
              
            }
        })
    })
}